import { config } from '../../config/index';

/**
 * 调用后端接口获取所有商品
 * @returns {Promise<Array>} 商品列表
 */
export function fetchAllProducts() {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'http://localhost:1002/index/products',
      method: 'GET',
      header: {
        'Content-Type': 'application/json'
      },
      success: (res) => {
        if (res.statusCode === 200 && res.data) {
          console.log('后端返回的原始数据:', res.data);
          
          // 映射后端数据字段到前端需要的格式
          const mappedData = res.data.map((item, index) => {
            const productData = {
              spuId: item.productId || index, // 使用productId字段作为spuId
              thumb: item.imageUrl || 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png', // 商品图片，提供默认图片
              title: item.productName || '商品名称', // 商品名称
              price: item.price || 0, // 商品价格（以元为单位）
              originPrice: null, // 暂时不使用原价
              tags: [], // 暂时不使用标签
            };
            console.log(`商品${index + 1}映射结果:`, productData);
            return productData;
          });
          
          console.log('最终映射的商品数据:', mappedData);
          resolve(mappedData);
        } else {
          console.error('获取商品数据失败:', res);
          console.log('使用模拟数据作为后备');
          // 使用模拟数据作为后备
          const mockData = [
            {
              spuId: 1,
              thumb: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png',
              title: '白色短袖连衣裙荷叶边宽松韩版休闲白色',
              price: 29800,
              originPrice: 40000,
              tags: ['限时抢购']
            },
            {
              spuId: 2,
              thumb: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09b.png',
              title: '纯色纯棉休闲圆领短袖T恤纯色亲肤柔软细腻',
              price: 25900,
              originPrice: 31900,
              tags: ['2020夏季新款']
            }
          ];
          resolve(mockData);
        }
      },
      fail: (error) => {
        console.error('请求商品数据失败:', error);
        // 如果网络请求失败，返回模拟数据作为后备
        const mockData = [
          {
            spuId: 1,
            thumb: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png',
            title: '白色短袖连衣裙荷叶边宽松韩版休闲白色',
            price: 29800,
            originPrice: 40000,
            tags: ['限时抢购']
          },
          {
            spuId: 2,
            thumb: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09b.png',
            title: '纯色纯棉休闲圆领短袖T恤纯色亲肤柔软细腻',
            price: 25900,
            originPrice: 31900,
            tags: ['2020夏季新款']
          }
        ];
        resolve(mockData);
      }
    });
  });
}